<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过滤器</title>
    <script src="js/vue.js"></script>
    <script src="js/day.js"></script>
    <style>
<!--        隐藏所有包含v-cloak属性的标签-->
    </style>
</head>
<body>
<div id="root">
    <!-- 计算属性实现-->
    <h3>现在的时间是{{nowTime}}</h3>
    <!--methods实现-->
    <h3>现在的时间是{{nowTime_1()}}</h3>
    <!--过滤器实现-->
    <h3>现在的时间是{{time|timeFormater}}</h3>
    <!--过滤器传参数-->
    <h3>现在的时间是{{time|timeFormater('YYYY_MM_DD')|mySlice}}</h3>
</div>
<script>
    Vue.config.productionTip = false;
    // 必须在new之前创建全局过滤器
    Vue.filter('mySlice', function (value) {
        return value.slice(0, 4);
    })
    new Vue({
        el: "#root",
        data: {
            time: 1621561346666,
        },
        computed: {
            nowTime() {
                return dayjs().format("YYYY年MM月DD日 HH:mm:ss");
            }
        },
        methods: {
            nowTime_1() {
                return dayjs().format("YYYY年MM月DD日 HH:mm:ss");
            }
        },
        // 局部过滤器
        filters: {
            timeFormater(value, str = 'YYYY年MM月DD日 HH:mm:ss') {
                return dayjs(value).format(str);
            }
        }
    });
</script>
</body>
</html>